//
//  NSObject+ColorCentre.m
//  iOSMobile
//
//  Created by QingSong_Hao on 17/6/29.
//  Copyright © 2017年 PCITC. All rights reserved.
//

#import "NSObject+ColorCentre.h"

@implementation NSObject (ColorCentre)

/**
 999999
 
 @return 颜色对象
 */
-(UIColor *)grayLightColor{
    return [self colorHexValue:0x999999];
}

/**
 666666
 
 @return 颜色对象
 */
-(UIColor *)grayMiddleColor{
    return [self colorHexValue:0x666666];
}

/**
 333333
 
 @return 颜色对象
 */
-(UIColor *)grayDarkColor{
    return [self colorHexValue:0x333333];
}

/**
 View背景颜色
 
 @return 颜色对象
 */
-(UIColor *)viewBackGroundColor{
    return [self colorHexValue:0xF1F2F3];
}

/**
 倒计时按钮背景颜色
 
 @return 颜色对象
 */
-(UIColor *)secItemBackGroundColor{
    return [self colorHexValue:0xDDDDDD];
}

/**
 加油站右下角颜色
 
 @return 颜色对象
 */
-(UIColor *)stationBorderColor{
    return [self colorHexValue:0x666666];
}

/**
 导航条标题颜色
 
 @return 颜色对象
 */
-(UIColor *)navgationTitleColor{
    return [self colorHexValue:0x233040];
}

/**
 程序主色调

 @return 颜色对象
 */
-(UIColor *)mainColor{
    return [self colorHexValue:0x00C1AF];
}

/**
 十六进制设置颜色

 @param rgbValue 十六进制颜色值
 @return 颜色对象
 */
-(UIColor *)colorHexValue:(NSInteger)rgbValue{
    return [self colorHexValue:rgbValue withAlpha:1.0];
}

/**
 十六进制设置颜色和透明度

 @param rgbValue 十六进制颜色值
 @param alpha 透明度
 @return 颜色对象
 */
-(UIColor *)colorHexValue:(NSInteger)rgbValue withAlpha:(CGFloat)alpha{
    return [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:alpha];
}

@end
